Heterogeneous Specification and the Heterogeneous Tool Set Habilitation thesis

نویسنده

  • Till Mossakowski
چکیده

Formal specification of software systems has become more and more important, especially in safetycritical areas where one cannot take the risk of malfunction. Casl, the Common Algebraic Specification Language, is a standard for axiomatic specification of conventional software; and several extensions of Casl deal with temporal, reactive, higher-order etc. aspects. That is, we are faced with a multitude of specification languages and underlying logics. In this work, we argue that for the specification of large software systems, heterogeneous multilogic specifications are needed, since complex problems have different aspects that are best specified in different logics. A combination of all the used logics would become too complex in many cases. Moreover, using heterogeneous specifications, different approaches being developed at different sites can be related, i.e. there is a formal interoperability among languages and tools. In many cases, specialized languages and tools often have their strengths in particular aspects. Using heterogeneous specification, these strengths can be combined with comparably small effort. The specification language Casl is an expressive specification language. At the level of basic specifications, it provides first-order logic with induction, powerful datatype constructs, subsorting and partial functions. Casl also provides constructs for structuring specifications-in-the-large. Several extensions of Casl (concurrent, modal-temporal, coalgebraic and higher-order) are formalized as so-called institutions, which means that Casl’s structuring constructs can also be used for these extensions. We extend Casl’s powerful logic-independent structuring constructs to heterogeneous specification, obtaining the specification language Heterogeneous Casl (HetCasl). HetCasl allows mixing specifications written in different logics (using translations between the logics). It extends Casl only at the level of structuring constructs, by adding constructs for choosing the logic and translating specifications among logics. HetCasl is needed when combining specifications written in Casl with specifications written in its sublanguages and extensions. HetCasl also allows the integration of logics that are completely different from the Casl logic. Heterogeneous specification in HetCasl is based on an arbitrary but fixed graph of logics (formalized as institutions) and logic translations (formalized as various kinds of institution morphisms). We provide an initial logic graph covering a range of different specification paradigms, and then study heterogeneous specification in general. In order to obtain a semantic foundation for heterogeneous specification, we extend Diaconescu’s morphism-based Grothendieck institutions to the case of comorphisms. This is not just a dualization, because we obtain more general results, especially concerning amalgamation properties. We also introduce a proof calculus for structured heterogeneous specifications and study its soundness and completeness (where amalgamation properties play a rôle for obtaining the latter). Last but not least, we show how this theory can be brought into practice. The Heterogeneous Tool Set (Hets). Hets provides an abstract interface for logics and provides a parser, static analysis and proof engine for heterogeneous Casl— based on corresponding tools for the logics involved in the given logic graph.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Heterogeneous Tool Set

Heterogeneous specification becomes more and more important because complex systems are often specified using multiple viewpoints, involving multiple formalisms. Moreover, a formal software development process may lead to a change of formalism during the development. However, current research in integrated formal methods only deals with ad-hoc integrations of different formalisms. The heterogen...

متن کامل

The Heterogeneous Tool Set (Hets)

Heterogeneous specification becomes more and more important because complex systems are often specified using multiple viewpoints, involving multiple formalisms. Moreover, a formal software development process may lead to a change of formalism during the development. However, current research in integrated formal methods only deals with ad-hoc integrations of different formalisms. The heterogen...

متن کامل

H ETS User Guide – Version 0 . 85 –

The Heterogeneous Tool Set (HETS) is the main analysis tool for the specification language heterogeneous CASL. Heterogeneous CASL (HETCASL) combines the specification language CASL [6, 28] with CASL extensions and sublanguages, as well as completely different logics and even programming languages such as Haskell. HETCASL (see Fig. 1 for a simple subset) extends the structuring mechanisms of CAS...

متن کامل

H ETS User Guide –

The Heterogeneous Tool Set (HETS) is the main analysis tool for the specification language heterogeneous CASL. Heterogeneous CASL (HETCASL) combines the specification language CASL [6, 28] with CASL extensions and sublanguages, as well as completely different logics and even programming languages such as Haskell. HETCASL (see Fig. 1 for a simple subset) extends the structuring mechanisms of CAS...

متن کامل

Specification and Control of Cooperative Work in a Heterogeneous Computing Environment

The implementation of an interface to support cooperative work in a heterogeneous computing environment is based on previously proposed definitions referred to as Cooperative Work Model (CWM) and Cooperative Work Language (CWL). The Interface for Cooperative Work (ICW) and the Graphical Interface for Cooperative Work (GICW) are the main two components of a tool useful in the set up and control ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005